home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ccdl150e.zip / ERRNO.H < prev    next >
C/C++ Source or Header  |  1996-06-10  |  3KB  |  78 lines

  1. /*  errno.h
  2.  
  3.     Defines the system error variable errno and the error
  4.     numbers set by system calls. Errors which exist in Unix(tm)
  5.     but not MSDOS have value -1.
  6.  
  7. */
  8.  
  9. #ifndef __ERRNO_H
  10. #define __ERRNO_H
  11.  
  12. /*  Dos Error Codes */
  13.  
  14. #define EZERO    0      /* Error 0                  */
  15. #define EINVFNC  1      /* Invalid function number  */
  16. #define ENOFILE  2      /* File not found           */
  17. #define ENOPATH  3      /* Path not found           */
  18. #define ECONTR   7      /* Memory blocks destroyed  */
  19. #define EINVMEM  9      /* Invalid memory block address */
  20. #define EINVENV 10      /* Invalid environment      */
  21. #define EINVFMT 11      /* Invalid format           */
  22. #define EINVACC 12      /* Invalid access code      */
  23. #define EINVDAT 13      /* Invalid data             */
  24. #define EINVDRV 15      /* Invalid drive specified  */
  25. #define ECURDIR 16      /* Attempt to remove CurDir */
  26. #define ENOTSAM 17      /* Not same device          */
  27. #define ENMFILE 18      /* No more files            */
  28.  
  29. #define ENOENT   2      /* No such file or directory*/
  30. #define EMFILE   4      /* Too many open files      */
  31. #define EACCES   5      /* Permission denied        */
  32. #define EBADF    6      /* Bad file number          */
  33. #define ENOMEM   8      /* Not enough core          */
  34. #define EFAULT  14      /* Unknown error            */
  35. #define ENODEV  15      /* No such device           */
  36. #define EINVAL  19      /* Invalid argument         */
  37. #define E2BIG   20      /* Arg list too long        */
  38. #define ENOEXEC 21      /* Exec format error        */
  39. #define EXDEV   22      /* Cross-device link        */
  40. #define ENFILE  23      /* Too many open files      */
  41. #define ECHILD  24      /* No child process         */
  42. #define ENOTTY  25      /* UNIX - not MSDOS         */
  43. #define ETXTBSY 26      /* UNIX - not MSDOS         */
  44. #define EFBIG   27      /* UNIX - not MSDOS         */
  45. #define ENOSPC  28      /* No space left on device  */
  46. #define ESPIPE  29      /* Illegal seek             */
  47. #define EROFS   30      /* Read-only file system    */
  48. #define EMLINK  31      /* UNIX - not MSDOS         */
  49. #define EPIPE   32      /* Broken pipe              */
  50. #define EDOM    33      /* Math argument            */
  51. #define ERANGE  34      /* Result too large         */
  52. #define EEXIST  35      /* File already exists      */
  53. #define EDEADLOCK 36    /* Locking violation        */
  54. #define EPERM   37      /* Operation not permitted  */
  55. #define ESRCH   38      /* UNIX - not MSDOS         */
  56. #define EINTR   39      /* Interrupted function call */
  57. #define EIO     40      /* Input/output error       */
  58. #define ENXIO   41      /* No such device or address */
  59. #define EAGAIN  42      /* Resource temporarily unavailable */
  60. #define ENOTBLK 43      /* UNIX - not MSDOS         */
  61. #define EBUSY   44      /* Resource busy            */
  62. #define ENOTDIR 45      /* UNIX - not MSDOS         */
  63. #define EISDIR  46      /* UNIX - not MSDOS         */
  64. #define EUCLEAN 47      /* UNIX - not MSDOS         */
  65. #define ENAMETOOLONG 48 /* Filename too long        */
  66.  
  67. int * __getErrno(void);
  68. extern  char *  __get_sys_errlist(void);
  69. extern  int     __get_sys_nerr(void);
  70. extern int errno;
  71.  
  72. #define errno (*__getErrno())
  73.  
  74. #define _sys_errlist  __get_sys_errlist()
  75. #define _sys_nerr     __get_sys_nerr()
  76.  
  77.  
  78. #endif